home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / com.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-07-13  |  1.7 KB  |  67 lines

  1. // $$COM_Class_Name$$.h : Declaration of the C$$COM_Class_Name$$
  2. // 
  3.  
  4. #ifndef __$$COM_Class_Name$$_H_
  5. #define __$$COM_Class_Name$$_H_
  6.  
  7. #include "resource.h"       // main symbols
  8. #include "imsigx.h"
  9. $$IF(TieCreating)
  10. #import "stieserver.tlb" raw_interfaces_only, raw_native_types, no_namespace, named_guids 
  11. $$ENDIF
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // C$$COM_Class_Name$$
  15. class ATL_NO_VTABLE C$$COM_Class_Name$$ : 
  16.     public CComObjectRootEx<CComMultiThreadModel>,
  17.     public CComCoClass<C$$COM_Class_Name$$, &CLSID_$$COM_Class_Name$$>,
  18.     public ISupportErrorInfo,
  19. $$IF(TieCreating)
  20.     public IDispatchImpl<I$$COM_Class_Name$$, &IID_I$$COM_Class_Name$$, &LIBID_$$ROOT$$Lib>,
  21.     public IDispatchImpl<ITurboCADSmartTieServer, &IID_ITurboCADSmartTieServer, &LIBID_TieServerLib>
  22. $$ELSE
  23.     public IDispatchImpl<I$$COM_Class_Name$$, &IID_I$$COM_Class_Name$$, &LIBID_$$ROOT$$Lib>
  24. $$ENDIF
  25. {
  26. public:
  27.     C$$COM_Class_Name$$();
  28.  
  29. $$IF(RegenCreating)
  30. $$INCLUDE(REGEN.H)
  31. $$ENDIF
  32. $$IF(ToolCreating)
  33. $$INCLUDE(TOOL.H)
  34. $$ENDIF
  35. $$IF(FilterCreating)
  36. $$INCLUDE(FILTER.H)
  37. $$ENDIF
  38. $$IF(TieCreating)
  39. $$INCLUDE(TIE.H)
  40. $$ENDIF
  41. $$IF(AnyEventsConnected)
  42. $$INCLUDE(ALLEVENTS.H)
  43. $$ENDIF
  44.  
  45. DECLARE_REGISTRY_RESOURCEID(IDR_$$COM_CLASS_NAME$$)
  46.  
  47. DECLARE_PROTECT_FINAL_CONSTRUCT()
  48.  
  49. BEGIN_COM_MAP(C$$COM_Class_Name$$)
  50.     COM_INTERFACE_ENTRY2(IDispatch, I$$COM_Class_Name$$)
  51.     COM_INTERFACE_ENTRY(I$$COM_Class_Name$$)
  52.     COM_INTERFACE_ENTRY(ISupportErrorInfo)
  53. $$IF(TieCreating)
  54.     COM_INTERFACE_ENTRY(ITurboCADSmartTieServer)
  55. $$ENDIF
  56. END_COM_MAP()
  57.  
  58. // ISupportsErrorInfo
  59.     STDMETHOD(InterfaceSupportsErrorInfo)(REFIID riid);
  60.  
  61. // I$$COM_Class_Name$$
  62. private:
  63.     
  64. };
  65.  
  66. #endif //__$$COM_Class_Name$$_H_
  67.